//Classes utilizadas para validação dos inputs
$.validator.addClassRules({
   ca_nome: {
	required: true,
	maxlength: 100 
  },
   ca_oab: {
	required: true,
	maxlength: 10 
  },
   ca_cpf: {
	required: true,
	maxlength: 11 
  }
});
		
$.validator.setDefaults({
	ignore: "",
	submitHandler: function( form ){  
		var dados = $(form).serialize();  
		$.ajax({  
			type: "POST",  
			url: "cadAdvogado.php",  
			data: dados,  
			success: function( data )  
			{  
				$("#retornoAdvogado").html(data);	
				
				//Funcao para manter a msg de cadastro efetuado com sucesso por apenas 3 seg
				if ($("#ok").val() === 'ok'){
					document.getElementById("retornoAdvogado").style.display = "block";                                    
					setTimeout(function hideElement() {
					document.getElementById("retornoAdvogado").style.display = "none";
					}, 3000);
				} else {                          
				document.getElementById("retornoAdvogado").style.display = "block";
				}
				
				if($("#controle").val() == 'gravar'){
					if (document.getElementById("cadastrarEndereco").checked) {
						if($("#ultimoId").val() != ''){
							//alert(document.getElementById('ultimoId').value); 
							setTimeout(function(){loadPageEndereco(12, document.getElementById('ultimoId').value);}, 1000);
						}			
					} else {
						apagaForm();
						$("#ca_nome").focus();
					}
				} else if($("#controle").val() == 'atualizar'){
					$("#ca_nome").focus();
				}
			},
			statusCode: {
				404: function() {
				  $("#retornoAdvogado").html('<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;"> <p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span> Página não Encontrada.</p> </div>');						  
				}
			}
		});  
		return false;  
	}			
});

$(function() {
	$( "#ca_dataNascimento" ).datepicker({
		dateFormat: 'dd/mm/yy',
		dayNames: ['Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado'],
		dayNamesMin: ['D','S','T','Q','Q','S','S','D'],
		dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb','Dom'],
		monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
		monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
		nextText: 'Próximo',
		prevText: 'Anterior',
		showOtherMonths: true,
		selectOtherMonths: true,
		showWeek: true,
		mandatory: false,
		firstDay: 1
	});
});

function VerificaData(digData) 
{	
	if ((digData) != ('__/__/____')) {
		var bissexto = 0;		 
		var data = digData; 
		var tam = data.length;
		if (tam == 10) 
		{
			var dia = data.substr(0,2)
			var mes = data.substr(3,2)
			var ano = data.substr(6,4)
			if ((ano > 1900)||(ano < 2100))
			{
				switch (mes) 
				{
					case '01':
					case '03':
					case '05':
					case '07':
					case '08':
					case '10':
					case '12':
						if  (dia <= 31) 
						{
							return true;
						}
						break
					
					case '04':		
					case '06':
					case '09':
					case '11':
						if  (dia <= 30) 
						{
							return true;
						}
						break
					case '02':
						/* Validando ano Bissexto / fevereiro / dia */ 
						if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) 
						{ 
							bissexto = 1; 
						} 
						if ((bissexto == 1) && (dia <= 29)) 
						{ 
							return true;				 
						} 
						if ((bissexto != 1) && (dia <= 28)) 
						{ 
							return true; 
						}			
						break						
				}
			}
		}		
		alert("A Data "+data+" é inválida!");		
	}
	return false;
}

//Função utilizada para montar a mascara com 10 ou 11 digitos no Telefone
jQuery.fn.brTelMask = function() {
 
    return this.each(function(){
        var el = this;
        $(el).focus(function(){
            $(el).mask("(99) 9999-9999?9");
        });
 
        $(el).focusout(function(){
           var phone, element;
           element = $(el);
           element.unmask();
           phone = element.val().replace(/\D/g, '');
           if(phone.length > 10){
               element.mask("(99) 99999-999?9");
           }else{
               element.mask("(99) 9999-9999?9");
           }
        });
    });
}

function enderecos() {
	//alert($("#cc_id").val());
    loadPageEndereco(12, $("#ca_id").val());
}

$(document).ready(function(){		
	//Tratamento de erros enviando para exibição na div container
	var container = $('div.container');
	var validator = $("#frmAdvogado").validate({
			errorContainer: container,
			errorLabelContainer: $("ol", container),
			wrapper: 'li'
		});			
		
	//Mascara
	$("#ca_dataNascimento").mask("99/99/9999");
	$("#ca_cpf").mask("999.999.999-99");
	
	//Chama a função de identificação e correção
	$("#ca_celular").brTelMask();
	
	//Fecha o document ready
});